package com.itheima.dao;

/**
 * @author SWJ
 * @create 2021-08-12 23:12
 */

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckItem;

import java.util.List;

/**
 * 持久层Dao接口
 * 在health_service_provider工程中创建CheckItemDao接口，
 * 本项目是基于Mybatis的Mapper代理技术实现持久层操作，故
 * 只需要提供接口和Mapper映射文件，无须提供实现类
 */
public interface CheckItemDao {
    //声明方法
    public void add(CheckItem checkItem);

    //使用的是Mybatis分页查询的插件
    //  <select id="selectByCondition" parameterType="string "
    //            resultType="com.itheima.pojo.CheckItem">
    //1.  中的返回指定的CheckItem中的数值
    //2.方法名字和sql语句中的id保持一致

    public Page<CheckItem> selectByCondition(String queryString);
    //3.定义返回值中的数据类型为String类型

    //根据数据库中的查询数据库的条数 进行根据id进行查询
    public void deleteById(Integer id);
    //根据检查项的id 的数据量进行查询
    public long findCountByCheckItemId(Integer checkItemId);
    //编辑检查项
    public void edit(CheckItem checkItem);

    //根据id当前数据的回显的方法
    public CheckItem findById(Integer id);

    //加载检查项所有数据查询所有数据
    public List<CheckItem> findAll();
}
